package com.lbt.weixin.server.common;

import java.io.IOException;
import java.util.Properties;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class CommonConfig {
	private static Logger log = LoggerFactory.getLogger(CommonConfig.class);
	private static Properties preperties;
	private static CommonConfig config = new CommonConfig();

	static {
		reset();
	}

	public static void reset() {
		preperties = new Properties();
		try {
			preperties.load(Thread.currentThread().getContextClassLoader()
					.getResourceAsStream("common.properties"));
		} catch (IOException e) {
			log.error("找不到配置文件[classpath:common.properties]");
		}
	}

	public static CommonConfig getInstance() {
		return config;
	}

	/**
	 * 微信公众号AppID
	 * @author Moyq5
	 * @date 2016年8月31日
	 * @return
	 */
	public String getWeixinAppId() {
		return getProperty("st.wx.app_id");
	}

	/**
	 * 微信公众号AppSecret
	 * @author Moyq5
	 * @date 2016年8月31日
	 * @return
	 */
	public String getWeixinAppSecret() {
		return getProperty("st.wx.app_secret");
	}

	/**
	 * 微信公众号消息校验Token
	 * @author Moyq5
	 * @date 2016年8月31日
	 * @return
	 */
	public String getWeixinToken() {
		return getProperty("st.wx.token");
	}

	/**
	 * 微信公众号消息加解密Key
	 * @author Moyq5
	 * @date 2016年8月31日
	 * @return
	 */
	public String getWeixinEncodingKey() {
		return getProperty("st.wx.encoding_key");
	}
	
	public String getLbtPartyCode() {
		return getProperty("st.lbt.party_code");
	}
	
	public String getLbtKey() {
		return getProperty("st.lbt.key");
	}

	/**
	 * 当前应用域名地址
	 * @author Moyq5
	 * @date 2016年9月8日
	 * @return
	 */
	public String getThisDomain() {
		return getProperty("st.domain");
	}
	
	protected String getProperty(String key) {
		return String.valueOf(preperties.get(key));
	}

}
